在VF中,ASC("")=0,S=CHR(0),但是""(空串)与S的长度不一样{LEN("")=0,LEN(S)=1},为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:55:11
可是,ASC("")与CHR(0)应是互逆的,而空格的ASCII码是32,即ASC(" ")=32。我的疑问是S为什么不等于""(空串)?如果我要用函数给S赋一个空串(NULL),该用哪一个函数较合适?

chr(0)返回的是ascii码值为0的字符,是一个字符,所以长度为1

""相当于null,空串,空字符,因此长度为0

说明:空格的ASCII码为32

应该是VFP系统的问题吧

? asc(chr(0))=asc("") 结果为真

? len("") 结果为0
? len(chr(asc(""))) 结果为1
说明VFP对""和chr(0)的认识不一样。


确实
我错了

?"s"+CHR(0)+"s"
结果
s s
我还以为是空格呢

不晓得这是怎么回事呢!